1b6a906aeSopenharmony_cidiff --git a/src/lib_json/json_reader.cpp b/src/lib_json/json_reader.cpp
2b6a906aeSopenharmony_ci--- a/src/lib_json/json_reader.cpp
3b6a906aeSopenharmony_ci+++ b/src/lib_json/json_reader.cpp
4b6a906aeSopenharmony_ci@@ -773,7 +773,7 @@
5b6a906aeSopenharmony_ci   while (current < location && current != end_) {
6b6a906aeSopenharmony_ci     Char c = *current++;
7b6a906aeSopenharmony_ci     if (c == '\r') {
8b6a906aeSopenharmony_ci-      if (*current == '\n')
9b6a906aeSopenharmony_ci+      if (current != end_ && *current == '\n')
10b6a906aeSopenharmony_ci         ++current;
11b6a906aeSopenharmony_ci       lastLineStart = current;
12b6a906aeSopenharmony_ci       ++line;
13b6a906aeSopenharmony_ci@@ -1826,7 +1826,7 @@
14b6a906aeSopenharmony_ci   while (current < location && current != end_) {
15b6a906aeSopenharmony_ci     Char c = *current++;
16b6a906aeSopenharmony_ci     if (c == '\r') {
17b6a906aeSopenharmony_ci-      if (*current == '\n')
18b6a906aeSopenharmony_ci+      if (current != end_ && *current == '\n')
19b6a906aeSopenharmony_ci         ++current;
20b6a906aeSopenharmony_ci       lastLineStart = current;
21b6a906aeSopenharmony_ci       ++line;
22